0 CpxTRS
↳1 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxWeightedTrs
↳3 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxTypedWeightedTrs
↳5 CompletionProof (UPPER BOUND(ID), 0 ms)
↳6 CpxTypedWeightedCompleteTrs
↳7 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 4 ms)
↳10 CpxRNTS
↳11 SimplificationProof (BOTH BOUNDS(ID, ID), 9 ms)
↳12 CpxRNTS
↳13 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 0 ms)
↳14 CpxRNTS
↳15 IntTrsBoundProof (UPPER BOUND(ID), 197 ms)
↳16 CpxRNTS
↳17 IntTrsBoundProof (UPPER BOUND(ID), 66 ms)
↳18 CpxRNTS
↳19 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳20 CpxRNTS
↳21 IntTrsBoundProof (UPPER BOUND(ID), 124 ms)
↳22 CpxRNTS
↳23 IntTrsBoundProof (UPPER BOUND(ID), 47 ms)
↳24 CpxRNTS
↳25 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳26 CpxRNTS
↳27 IntTrsBoundProof (UPPER BOUND(ID), 563 ms)
↳28 CpxRNTS
↳29 IntTrsBoundProof (UPPER BOUND(ID), 141 ms)
↳30 CpxRNTS
↳31 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳32 CpxRNTS
↳33 IntTrsBoundProof (UPPER BOUND(ID), 100 ms)
↳34 CpxRNTS
↳35 IntTrsBoundProof (UPPER BOUND(ID), 45 ms)
↳36 CpxRNTS
↳37 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳38 CpxRNTS
↳39 IntTrsBoundProof (UPPER BOUND(ID), 207 ms)
↳40 CpxRNTS
↳41 IntTrsBoundProof (UPPER BOUND(ID), 44 ms)
↳42 CpxRNTS
↳43 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳44 CpxRNTS
↳45 IntTrsBoundProof (UPPER BOUND(ID), 135 ms)
↳46 CpxRNTS
↳47 IntTrsBoundProof (UPPER BOUND(ID), 7 ms)
↳48 CpxRNTS
↳49 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳50 CpxRNTS
↳51 IntTrsBoundProof (UPPER BOUND(ID), 599 ms)
↳52 CpxRNTS
↳53 IntTrsBoundProof (UPPER BOUND(ID), 150 ms)
↳54 CpxRNTS
↳55 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳56 CpxRNTS
↳57 IntTrsBoundProof (UPPER BOUND(ID), 246 ms)
↳58 CpxRNTS
↳59 IntTrsBoundProof (UPPER BOUND(ID), 88 ms)
↳60 CpxRNTS
↳61 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳62 CpxRNTS
↳63 IntTrsBoundProof (UPPER BOUND(ID), 110 ms)
↳64 CpxRNTS
↳65 IntTrsBoundProof (UPPER BOUND(ID), 7 ms)
↳66 CpxRNTS
↳67 FinalProof (⇔, 0 ms)
↳68 BOUNDS(1, n^1)
revconsapp(C(x1, x2), r) → revconsapp(x2, C(x1, r))
deeprevapp(C(x1, x2), rest) → deeprevapp(x2, C(x1, rest))
deeprevapp(V(n), rest) → revconsapp(rest, V(n))
deeprevapp(N, rest) → rest
revconsapp(V(n), r) → r
revconsapp(N, r) → r
deeprev(C(x1, x2)) → deeprevapp(C(x1, x2), N)
deeprev(V(n)) → V(n)
deeprev(N) → N
second(V(n)) → N
second(C(x1, x2)) → x2
isVal(C(x1, x2)) → False
isVal(V(n)) → True
isVal(N) → False
isNotEmptyT(C(x1, x2)) → True
isNotEmptyT(V(n)) → False
isNotEmptyT(N) → False
isEmptyT(C(x1, x2)) → False
isEmptyT(V(n)) → False
isEmptyT(N) → True
first(V(n)) → N
first(C(x1, x2)) → x1
goal(x) → deeprev(x)
revconsapp(C(x1, x2), r) → revconsapp(x2, C(x1, r)) [1]
deeprevapp(C(x1, x2), rest) → deeprevapp(x2, C(x1, rest)) [1]
deeprevapp(V(n), rest) → revconsapp(rest, V(n)) [1]
deeprevapp(N, rest) → rest [1]
revconsapp(V(n), r) → r [1]
revconsapp(N, r) → r [1]
deeprev(C(x1, x2)) → deeprevapp(C(x1, x2), N) [1]
deeprev(V(n)) → V(n) [1]
deeprev(N) → N [1]
second(V(n)) → N [1]
second(C(x1, x2)) → x2 [1]
isVal(C(x1, x2)) → False [1]
isVal(V(n)) → True [1]
isVal(N) → False [1]
isNotEmptyT(C(x1, x2)) → True [1]
isNotEmptyT(V(n)) → False [1]
isNotEmptyT(N) → False [1]
isEmptyT(C(x1, x2)) → False [1]
isEmptyT(V(n)) → False [1]
isEmptyT(N) → True [1]
first(V(n)) → N [1]
first(C(x1, x2)) → x1 [1]
goal(x) → deeprev(x) [1]
revconsapp(C(x1, x2), r) → revconsapp(x2, C(x1, r)) [1]
deeprevapp(C(x1, x2), rest) → deeprevapp(x2, C(x1, rest)) [1]
deeprevapp(V(n), rest) → revconsapp(rest, V(n)) [1]
deeprevapp(N, rest) → rest [1]
revconsapp(V(n), r) → r [1]
revconsapp(N, r) → r [1]
deeprev(C(x1, x2)) → deeprevapp(C(x1, x2), N) [1]
deeprev(V(n)) → V(n) [1]
deeprev(N) → N [1]
second(V(n)) → N [1]
second(C(x1, x2)) → x2 [1]
isVal(C(x1, x2)) → False [1]
isVal(V(n)) → True [1]
isVal(N) → False [1]
isNotEmptyT(C(x1, x2)) → True [1]
isNotEmptyT(V(n)) → False [1]
isNotEmptyT(N) → False [1]
isEmptyT(C(x1, x2)) → False [1]
isEmptyT(V(n)) → False [1]
isEmptyT(N) → True [1]
first(V(n)) → N [1]
first(C(x1, x2)) → x1 [1]
goal(x) → deeprev(x) [1]
revconsapp :: C:V:N → C:V:N → C:V:N C :: C:V:N → C:V:N → C:V:N deeprevapp :: C:V:N → C:V:N → C:V:N V :: a → C:V:N N :: C:V:N deeprev :: C:V:N → C:V:N second :: C:V:N → C:V:N isVal :: C:V:N → False:True False :: False:True True :: False:True isNotEmptyT :: C:V:N → False:True isEmptyT :: C:V:N → False:True first :: C:V:N → C:V:N goal :: C:V:N → C:V:N |
(a) The obligation is a constructor system where every type has a constant constructor,
(b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols:
revconsapp
deeprevapp
deeprev
second
isVal
isNotEmptyT
isEmptyT
first
goal
const
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
N => 0
False => 0
True => 1
const => 0
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + n :|: n >= 0, z = 1 + n
deeprevapp(z, z') -{ 1 }→ rest :|: z' = rest, rest >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(rest, 1 + n) :|: n >= 0, z' = rest, rest >= 0, z = 1 + n
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + rest) :|: x1 >= 0, z' = rest, z = 1 + x1 + x2, rest >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: n >= 0, z = 1 + n
goal(z) -{ 1 }→ deeprev(x) :|: x >= 0, z = x
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: n >= 0, z = 1 + n
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: n >= 0, z = 1 + n
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: n >= 0, z = 1 + n
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ r :|: n >= 0, r >= 0, z = 1 + n, z' = r
revconsapp(z, z') -{ 1 }→ r :|: r >= 0, z = 0, z' = r
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + r) :|: r >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0, z' = r
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: n >= 0, z = 1 + n
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
{ isNotEmptyT } { isVal } { revconsapp } { isEmptyT } { second } { first } { deeprevapp } { deeprev } { goal } |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: ?, size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: ?, size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: ?, size: O(n1) [z + z'] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ revconsapp(z', 1 + (z - 1)) :|: z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
revconsapp(z, z') -{ 1 }→ revconsapp(x2, 1 + x1 + z') :|: z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: ?, size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: ?, size: O(n1) [z] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: ?, size: O(n1) [z] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: ?, size: O(n1) [z + z'] |
deeprev(z) -{ 1 }→ deeprevapp(1 + x1 + x2, 0) :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
deeprevapp(z, z') -{ 1 }→ deeprevapp(x2, 1 + x1 + z') :|: x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: O(n1) [2 + 2·z + z'], size: O(n1) [z + z'] |
deeprev(z) -{ 5 + 2·x1 + 2·x2 }→ s1 :|: s1 >= 0, s1 <= 1 * (1 + x1 + x2) + 1 * 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 4 + x1 + 2·x2 + z' }→ s'' :|: s'' >= 0, s'' <= 1 * x2 + 1 * (1 + x1 + z'), x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: O(n1) [2 + 2·z + z'], size: O(n1) [z + z'] |
deeprev(z) -{ 5 + 2·x1 + 2·x2 }→ s1 :|: s1 >= 0, s1 <= 1 * (1 + x1 + x2) + 1 * 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 4 + x1 + 2·x2 + z' }→ s'' :|: s'' >= 0, s'' <= 1 * x2 + 1 * (1 + x1 + z'), x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: O(n1) [2 + 2·z + z'], size: O(n1) [z + z'] deeprev: runtime: ?, size: O(n1) [z] |
deeprev(z) -{ 5 + 2·x1 + 2·x2 }→ s1 :|: s1 >= 0, s1 <= 1 * (1 + x1 + x2) + 1 * 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 4 + x1 + 2·x2 + z' }→ s'' :|: s'' >= 0, s'' <= 1 * x2 + 1 * (1 + x1 + z'), x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 1 }→ deeprev(z) :|: z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: O(n1) [2 + 2·z + z'], size: O(n1) [z + z'] deeprev: runtime: O(n1) [3 + 2·z], size: O(n1) [z] |
deeprev(z) -{ 5 + 2·x1 + 2·x2 }→ s1 :|: s1 >= 0, s1 <= 1 * (1 + x1 + x2) + 1 * 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 4 + x1 + 2·x2 + z' }→ s'' :|: s'' >= 0, s'' <= 1 * x2 + 1 * (1 + x1 + z'), x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 4 + 2·z }→ s2 :|: s2 >= 0, s2 <= 1 * z, z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: O(n1) [2 + 2·z + z'], size: O(n1) [z + z'] deeprev: runtime: O(n1) [3 + 2·z], size: O(n1) [z] |
deeprev(z) -{ 5 + 2·x1 + 2·x2 }→ s1 :|: s1 >= 0, s1 <= 1 * (1 + x1 + x2) + 1 * 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 4 + x1 + 2·x2 + z' }→ s'' :|: s'' >= 0, s'' <= 1 * x2 + 1 * (1 + x1 + z'), x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 4 + 2·z }→ s2 :|: s2 >= 0, s2 <= 1 * z, z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: O(n1) [2 + 2·z + z'], size: O(n1) [z + z'] deeprev: runtime: O(n1) [3 + 2·z], size: O(n1) [z] goal: runtime: ?, size: O(n1) [z] |
deeprev(z) -{ 5 + 2·x1 + 2·x2 }→ s1 :|: s1 >= 0, s1 <= 1 * (1 + x1 + x2) + 1 * 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
deeprev(z) -{ 1 }→ 0 :|: z = 0
deeprev(z) -{ 1 }→ 1 + (z - 1) :|: z - 1 >= 0
deeprevapp(z, z') -{ 2 + z' }→ s' :|: s' >= 0, s' <= 1 * z' + 1 * (1 + (z - 1)), z - 1 >= 0, z' >= 0
deeprevapp(z, z') -{ 4 + x1 + 2·x2 + z' }→ s'' :|: s'' >= 0, s'' <= 1 * x2 + 1 * (1 + x1 + z'), x1 >= 0, z = 1 + x1 + x2, z' >= 0, x2 >= 0
deeprevapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
first(z) -{ 1 }→ x1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
first(z) -{ 1 }→ 0 :|: z - 1 >= 0
goal(z) -{ 4 + 2·z }→ s2 :|: s2 >= 0, s2 <= 1 * z, z >= 0
isEmptyT(z) -{ 1 }→ 1 :|: z = 0
isEmptyT(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 1 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT(z) -{ 1 }→ 0 :|: z = 0
isVal(z) -{ 1 }→ 1 :|: z - 1 >= 0
isVal(z) -{ 1 }→ 0 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
isVal(z) -{ 1 }→ 0 :|: z = 0
revconsapp(z, z') -{ 2 + x2 }→ s :|: s >= 0, s <= 1 * x2 + 1 * (1 + x1 + z'), z' >= 0, x1 >= 0, z = 1 + x1 + x2, x2 >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z - 1 >= 0, z' >= 0
revconsapp(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
second(z) -{ 1 }→ x2 :|: x1 >= 0, z = 1 + x1 + x2, x2 >= 0
second(z) -{ 1 }→ 0 :|: z - 1 >= 0
isNotEmptyT: runtime: O(1) [1], size: O(1) [1] isVal: runtime: O(1) [1], size: O(1) [1] revconsapp: runtime: O(n1) [1 + z], size: O(n1) [z + z'] isEmptyT: runtime: O(1) [1], size: O(1) [1] second: runtime: O(1) [1], size: O(n1) [z] first: runtime: O(1) [1], size: O(n1) [z] deeprevapp: runtime: O(n1) [2 + 2·z + z'], size: O(n1) [z + z'] deeprev: runtime: O(n1) [3 + 2·z], size: O(n1) [z] goal: runtime: O(n1) [4 + 2·z], size: O(n1) [z] |